package com.meetingshow.common.base.service.model;

import java.io.Serializable;
import java.util.List;

public class QueryResults<T> implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1406805439638303843L;

    private List<T> resultList;
    private Long totalResultsNum;
    private Integer firstResultNo;
    private Integer resultsPerGroup;

    public static <E> boolean resultsListNotNull(QueryResults<E> queryResults) {
        if (queryResults != null) {
            List<E> resultList = queryResults.getResultList();
            if (resultList != null && resultList.size() > 0) {
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    /**
     * @return 返回 resultList。
     */
    public List<T> getResultList() {
        return resultList;
    }

    /**
     * @param resultList
     *            要设置的 resultList。
     */
    public void setResultList(List<T> resultList) {
        this.resultList = resultList;
    }

    /**
     * @return 返回 firstResultNo。
     */
    public Integer getFirstResultNo() {
        return firstResultNo;
    }

    /**
     * @param firstResultNo
     *            要设置的 firstResultNo。
     */
    public void setFirstResultNo(Integer firstResultNo) {
        this.firstResultNo = firstResultNo;
    }

    /**
     * @return 返回 resultsPerGroup。
     */
    public Integer getResultsPerGroup() {
        return resultsPerGroup;
    }

    /**
     * @param resultsPerGroup
     *            要设置的 resultsPerGroup。
     */
    public void setResultsPerGroup(Integer resultsPerGroup) {
        this.resultsPerGroup = resultsPerGroup;
    }

    /**
     * @return 返回 totalResultsNum。
     */
    public final Long getTotalResultsNum() {
        return totalResultsNum;
    }

    /**
     * @param totalResultsNum
     *            要设置的 totalResultsNum。
     */
    public final void setTotalResultsNum(Long totalResultsNum) {
        this.totalResultsNum = totalResultsNum;
    }
}
